package com.suixun.service;

import java.util.List;

import com.suixun.entity.SysOrgnization;

public interface RegionService {

	/**
	 * <p>Title: getRegions</p>
	 * <p> 功能描述: 查询子地区</p>
	 * @param uuid 上一级的uuid
	 * @return
	 */
	List<SysOrgnization> getRegions(String uuid);
	/**
	 * <p>Title: getRegion</p>
	 * <p> 功能描述: 获取地区</p>
	 * @param uuid
	 * @return
	 */
	SysOrgnization getRegion(String uuid);
	/**
	 * <p>Title: getPRegion</p>
	 * <p> 功能描述: 查询父级地区</p>
	 * @param uuid
	 * @return
	 */
	SysOrgnization getPRegion(String uuid);
	/**
	 * <p>Title: getChildRegions</p>
	 * <p> 功能描述: 查询该地区下的所有子地区</p>
	 * @param uuid
	 * @return
	 */
	List<SysOrgnization> getChildRegions(String uuid);
	/**
	 * <p>Title: getChildRegionIds</p>
	 * <p> 功能描述: 获取地区下所有子地区id</p>
	 * @param uuid
	 * @return
	 */
	String getChildRegionIds(String uuid);
	/**
	 * <p>Title: getUuidByOrgName</p>
	 * <p> 功能描述: 通过地区查询对应sys_orgnization表的uuid</p>
	 * @param province
	 * @param city
	 * @param town
	 * @return
	 */
	String getUuidByOrgName(String province, String city, String town);
	
	/**
	 * <p>Title: getAllPRegionsByUuid</p>
	 * <p> 功能描述: 通过uuid获取其所有的父级机构</p>
	 * @param uuid
	 * @return
	 */
	List<SysOrgnization> getAllPRegionsByUuid(String uuid);
	/**
	 * <p>Title: getPUuidsByOrgName</p>
	 * <p> 功能描述: 通过地区名称查询其所有的组织机构id,包括自己的id</p>
	 * @param province
	 * @param city
	 * @param town
	 * @return
	 */
	List<String> getPUuidsByOrgName(String province, String city, String town);
}
